package com.cino.demos.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cino.demos.entity.User;

public interface IUserService extends IService<User> {

    boolean saveUser(User user);

    boolean updateUser(User user);

    /**
     * 测试自定义日志保存 - CREATE操作
     */
    boolean saveUserWithCustomLog(User user);

    /**
     * 测试自定义日志保存 - UPDATE操作
     */
    boolean updateUserWithCustomLog(User user);

    /**
     * 测试通用自定义日志保存
     */
    boolean saveUserWithGenericCustomLog(User user);

    /**
     * 测试外部系统日志保存
     */
    boolean updateUserWithExternalLog(User user);

    /**
     * 测试DELETE操作
     */
    boolean deleteUser(User user);

    /**
     * 测试DELETE操作 - 自定义日志保存
     */
    boolean deleteUserWithCustomLog(User user);

    boolean deleteUserById(Long id);
}
